.table-view {
    -fx-background-color: transparent;
    -fx-border-color: #e0e0e0;
    -fx-border-radius: 5;
}

.table-view .column-header-background {
    -fx-background-color: #4a90e2;
    -fx-background-radius: 5 5 0 0;
    -fx-padding: 5;
}

.table-view .column-header, .table-view .filler {
    -fx-background-color: transparent;
    -fx-size: 35;
    -fx-border-width: 0 0 0 0;
    -fx-text-fill: white;
}

.table-view .column-header .label {
    -fx-text-fill: white;
    -fx-font-weight: bold;
}

.table-row-cell {
    -fx-background-color: white;
    -fx-border-color: transparent;
    -fx-table-cell-border-color: #f0f0f0;
}

.table-row-cell:odd {
    -fx-background-color: #f8f9fa;
}

.table-row-cell:selected {
    -fx-background-color: #e3f2fd;
}

.table-view .table-cell {
    -fx-padding: 8;
    -fx-text-fill: #333333;
}

.button {
    -fx-cursor: hand;
    -fx-background-radius: 3;
}

.button:hover {
    -fx-opacity: 0.9;
}

.text-field {
    -fx-background-radius: 3;
    -fx-border-radius: 3;
    -fx-border-color: #e0e0e0;
}

.text-field:focused {
    -fx-border-color: #4a90e2;
} 